package com.qk.service;

import com.qk.common.PageResult;
import com.qk.pojo.Course;

public interface CourseService {
    /**
     * 新增课程
     */
    void addCourse(Course course);

    /**
     * 更新课程信息
     */
    void updateCourse(Course course);

    /**
     * 根据ID查询课程信息
     */
    Course getCourseById(Integer id);

    /**
     * 根据ID删除课程信息
     */
    void deleteCourse(Integer id);

    /**
     * 条件分页查询课程列表
     * @param name 课程名称
     * @param subject 课程学科
     * @param target 适用人群
     * @param page 页码
     * @param pageSize 每页记录数
     * @return 分页结果
     */
    PageResult<Course> getCourses(String name, Integer subject, Integer target, int page, int pageSize);
}